import { Collision, Description, Feature, Glyph, Immobile, Impassable, Interesting, Opaque } from '$lib/components';

export const sleepCapsule = [
  [Feature],
  [Description, {
    summary: 'strange capsule',
    description: 'A strange capsule. You woke up here.',
  }],
  [Glyph, {
    glyph: '&',
    color: '#389',
  }],
  [Interesting],
];

export const lifeMonitor = [
  [Feature],
  [Description, {
    summary: 'medical machine',
    description: 'Some medical machine. You could probably tinker with it if you knew how.',
  }],
  [Glyph, {
    glyph: '$',
    color: '#722',
  }],
  [Interesting],
  // TODO: interaction
];

export const medicalMachine = [
  [Feature],
  [Description, {
    summary: 'medical machine',
  }],
  [Glyph, {
    glyph: '^',
    color: '#722',
  }],
  [Interesting],
];

export const metalConstruct = [
  [Feature],
  [Description, {
    summary: 'metallic construct',
    description: 'A strange metallic construct. Looks somewhat unsettling.',
  }],
  [Glyph, {
    glyph: '|',
    color: '#46a',
  }],
  [Impassable],
  [Immobile],
  [Collision],
];

export const lockedElevator = [
  [Feature],
  [Description, {
    summary: 'elevator door',
    description: "This elevator door doesn't look operational.",
  }],
  [Glyph, {
    glyph: '=',
  }],
  [Impassable],
  [Collision],
  [Opaque],
];

export const brokenThickGlass = [
  [Feature],
  [Description, {
    summary: 'thick cracked glass',
    description: "...",
  }],
  [Glyph, {
    glyph: '#',
    color: '#134',
  }],
  // TODO: smashable
//  [Impassable],
//  [Collision],
];
